import { createContext } from "react";
// 因为要提供的共享数据是todos任务列表
// 所以可以提供默认值为[]

// 声明数据列表中的类型
type TodoItem = {
  id: number;
  text: string;
  done: boolean;
}

type TodoContextType = {
  // 列表数据
  todos: TodoItem[]
  // 切换任务状态的回调函数
  onToggleTodo: (id: number) => void
  // 删除任务的回调函数
  onDeleteTodo: (id: number) => void
}
// 声明列表的默认值为给定类型的数组
const defaultValue: TodoContextType = {} as TodoContextType

const TodoContext = createContext(defaultValue)

export default TodoContext